package com.example.design.patterns.冰河.创建型模式.抽象工厂.冰河.concreteFactory;

import com.example.design.patterns.冰河.创建型模式.抽象工厂.冰河.abstractFactory.IAnimalFactory;
import com.example.design.patterns.冰河.创建型模式.抽象工厂.冰河.abstractProduct.ICat;
import com.example.design.patterns.冰河.创建型模式.抽象工厂.冰河.abstractProduct.IDog;
import com.example.design.patterns.冰河.创建型模式.抽象工厂.冰河.concreteProduct.WhiteCate;
import com.example.design.patterns.冰河.创建型模式.抽象工厂.冰河.concreteProduct.WhiteDog;

/**
 * 实现创建具体产品对象的操作
 */
public class WhiteAnimalFactory implements IAnimalFactory {
    /**
     * 定义创建Icat接口实例的方法
     */
    @Override
    public ICat createCat() {
        return new WhiteCate();
    }

    /**
     * 定义创建 IDog 接口实例的方法
     *
     * @return
     */
    @Override
    public IDog createDog() {
        return new WhiteDog();
    }
}
